package jp.co.nes.awssupport.common.utility;

import java.lang.reflect.InvocationTargetException;

import org.apache.commons.beanutils.BeanUtils;

/**
 * Beanユーティリティです。
 */
public class BeanUtil {

    /**
     * デフォルトコンストラクタです。<br>
     * 本クラスは生成しません。
     */
    private BeanUtil() {
    }

    /**
     * 移送処理です。
     *
     * @param dest 移送先Bean
     * @param orig 移送元Bean
     */
    public static void copyProperties(Object dest, Object orig) {
        try {
            BeanUtils.copyProperties(dest, orig);
        } catch (IllegalAccessException e) {
            // 通常は発生しない
            throw new RuntimeException(e);
        } catch (InvocationTargetException e) {
            // 通常は発生しない
            throw new RuntimeException(e);
        }
    }
}
